/*** Created Time: 2022年5月13日 18:45:35 ***/
/*** Author: Eric                        ***/

#include <onix/stdarg.h>
#include <onix/console.h>
#include <onix/stdio.h>
#include <onix/printk.h>

static char buf[1024];  // 写屏幕缓冲区大小设置为1024

// 用于调试内核，返回输出字符串的长度
// 调用vsprintf函数实现
int printk(const char *fmt, ...)
{
    va_list args;
    va_start(args, fmt);

    int i = vsprintf(buf, fmt, args);

    va_end(args);

    console_write(buf, i);

    return i;
}